/*
 * @Description: 注册模块
 * @Version: 2.0
 * @Autor: lhl
 * @Date: 2021-05-04 20:14:58
 * @LastEditors: lhl
 * @LastEditTime: 2021-05-05 19:55:30
 */

/*
 * @Descripttion: 单独api单独配置 RESTful 风格 api
 * RESTful解释 参考文档：http://www.ruanyifeng.com/blog/2011/09/restful.html
 */
import request from './request'
import Qs from 'qs'

/**
 * 封装get请求
 * @param {string} url 请求连接
 * @param {Object} params 请求参数
 * @param {Object} header 请求需要设置的header头
 */
export const getTest = (params, header: {}) => {
  return request({
    url: `/register`,
    method: 'get',
    params: params,
    headers: header
  })
}

/**
 * 封装post请求
 * @param {string} url 请求连接
 * @param {Object} data 请求参数
 * @param {Object} header 请求的header头
 */
export const userRegister = (data) => {
  return request({
    url: `/register`,
    method: 'post',
    data: Qs.stringify(data)
  })
}

export const userLogin = (data) => {
  return request({
    url: `/login`,
    method: 'post',
    data: Qs.stringify(data)
  })
}

/**
 * 封装put请求
 * @param {string} url 请求连接
 * @param {Object} data 请求参数
 * @param {Object} header 请求设置的header头
 */
export const putTest = (data, header: {}) => {
  return request({
    url: `/posts/1`,
    method: 'put',
    data: data,
    headers: header
  })
}

/**
 * 封装delete请求
 * 如果服务端将参数作为java对象来封装接受 (data入参)
 * 如果服务端将参数作为url参数来接受，则请求的url为:www.xxx/url?a=1&b=2形式 (params入参)
 * @param {string} url 请求连接
 * @param {Object} params 请求参数
 * @param {Object} header 请求设置的header头
 */
export const deleteTest = (params, header: {}) => {
  return request({
    url: `/posts/1`,
    method: 'delete',
    data: params,
    headers: header
  })
}
